package com.yuandian.api.business_monitor.vo;

import com.yuandian.po.BaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;

/**
 * <p>
 * 指标信息
 * </p>
 *
 * @author fucx
 * @since 2020-12-10
 */
@Data
@EqualsAndHashCode(callSuper = true)
public class AlarmIndicatorsVo extends BaseEntity {

    private static final long serialVersionUID=1L;

    /**
     * 指标编号
     */
    private Integer id;

    /**
     * 指标类型 1-基础告警2-统计告警3-访问量基线告警
     */
    private Integer type;

    /**
     * 指标名称
     */
    private String name;

    /**
     * 指标编码 当type=1时必填
     */
    private Integer codeId;

    /**
     * 指标值类型 1代表数字类型，2代表字符类型
     */
    private String valueType;

    /**
     * 指标单位
     */
    private Integer unitId;

    /**
     * 指标对象 当type=2时必填
     */
    private Integer objId;

    /**
     * 颗粒度id，来自字典表sys_dict_data：类型sys_alarm_particle_type
     */
    private Integer particleId;

    /**
     * 颗粒度名称
     */
    private String particleName;

    /**
     * 表达式 当type=2时必填
     */
    private String expression;

    /**
     * 启用状态 0-启用 1-禁用
     */
    private Integer enable;

    /**
     * 指标说明
     */
    private String description;


    /**
     * 指标单位名称
     */
    private String unitName;

    /**
     * 指标对象名称
     */
    private String objName;

    /**
     * 指标编码
     */
    private String code;
}
